package cn.minimelon.api.domain.data;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Getter;
import lombok.Setter;

import java.math.BigInteger;
import java.util.Date;

@Getter
@Setter
public class CodeBaseVO {
    /**
     * 主键ID
     */
    @TableId
    private BigInteger uid;
    /**
     * 主题编码
     */
    @TableField(exist = false)
    private String areaCode;
    /**
     * 模型编码
     */
    @TableField(exist = false)
    private String modelCode;
    /**
     * 数据标记: 10 有效、60 禁用、70 归档、71 逻辑删除、72 物理删除
     * 扩展状态：个位数不为0 10 ~ 60之间
     */
    private Integer dataFlag;
    /**
     * 备注
     */
    private String remark;
    /**
     * 访问级别
     */
    private Integer vipLevel;
    /**
     * 归属单位
     */
    private String deptId;
    /**
     * 租户号
     */
    private String tenantId;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新人
     */
    private String updateBy;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 乐观锁
     */
    private Integer revision;
}
